server:main.o worker1.o sql_commands.c  logon.o task_queue.o thread_pool.o tid_arr.o conf.o tcp_init.o epoll.o handle_command.o pathstack.o getspasswd.o  tlv_protocol.o
	gcc $^ -o $@ -lpthread -lcrypt -lmysqlclient
logon.o:logon.c
	gcc -c $^ -o $@ -g -Wall
sql_commands.o:sql_commands.c
	gcc -c $^ -o $@ -g -Wall
main.o:main.c
	gcc -c $^ -o $@ -g -Wall
worker1.o:worker1.c
	gcc -c $^ -o $@ -g -Wall
task_queue.o:task_queue.c
	gcc -c $^ -o $@ -g -Wall
tid_arr.o:tid_arr.c
	gcc -c $^ -o $@ -g -Wall
thread_pool.o:thread_pool.c
	gcc -c $^ -o $@ -g -Wall
conf.o:conf.c
	gcc -c $^ -o $@ -g -Wall
pathstack.o:pathstack.c
	gcc -c $^ -o $@ -g -Wall
tcp_init.o:tcp_init.c
	gcc -c $^ -o $@ -g -Wall
epoll.o:epoll.c
	gcc -c $^ -o $@ -g -Wall
handle_command.o:handle_command.c
	gcc -c $^ -o $@ -g -Wall
getspasswd.o:getspasswd.c
	gcc -c $^ -o $@ -g -Wall
tlv_protocol.o:tlv_protocol.c
	gcc -c $^ -o $@ -g -Wall

.PHONY : clean
clean :
	rm -f server *.o
